package algorithm.charAlgorithm;

/**
 * @ClassName: NextGreatestLetter
 * @Description 744. 寻找比目标字母大的最小字母
 * 给你一个排序后的字符列表 letters ，列表中只包含小写英文字母。另给出一个目标字母 target，请你寻找在这一有序列表里比目标字母大的最小字母。
 *
 * 在比较时，字母是依序循环出现的。举个例子：
 *
 * 如果目标字母 target = 'z' 并且字符列表为 letters = ['a', 'b']，则答案返回 'a'
 *
 * @Author skywingking
 * @Date 2022/4/3 9:19 下午
 **/
public class NextGreatestLetter {
    public char nextGreatestLetter(char[] letters, char target) {
        int length = letters.length;
        char nextGreater = letters[0];
        for(int i = 0; i < length; i++){
            if(letters[i] > target){
                nextGreater = letters[i];
                break;
            }
        }
        return nextGreater;
    }
}